package com.cal.utms.dto.maintenance;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

import com.cal.utms.entity.Custodian;
import com.cal.utms.entity.Fund;
import com.cal.utms.entity.Issuer;
import com.cal.utms.entity.IssuerType;
import com.cal.utms.entity.User;

public class NewFundDto {
	private int id;
	private String name;
	private String code;
	private int fundManagerId;
	private String cdsAccount;
	private String Description;
	private int custodianId;
	private String accountNo;
	private String custodianContactPersons;
	private String fundCategory;
	private String valuationMethod;
	private boolean purchaseDeals;
	private boolean saleDeals;
	private boolean fdDeals;
	private boolean repoDeals;
	private boolean revRepoDeals;
	private String purchasableIns;
	private String salableIns;
	private String repoableIns;
	private String rRepoableIns;
	private String fdIssuers;
	private String custFeeMethod; // fixed, percent
	private String custFeeFreq; // annaul, monthly
	private String custFeeAmount;
	private String custFeePercent;
	private String trusteeFeeMethod; // fixed, percent
	private String trusteeFeeFreq;// annaul, monthly
	private String trusteeFeeAmount;
	private String trusteeFeePercent;
	private String manageFeeMethod; // fixed, percent
	private String manageFeeFreq;
	private String manageFeeAmount;
	private String manageFeePercent;
	private String auditFeeMethod; // fixed, percent
	private String auditFeeFreq; // annaul, monthly
	private String auditFeeAmount;
	private String auditFeePercent;
	private double outboundCharge;
	private double otherPercentageFee;
	private String fixedAnnualFee;
	private String fixedMonthlyFee;
	private int minUnitHolders;
	private double maxInvestPercent;
	private double minLiquidityPercent;
	private boolean success;

	private List<Custodian> custodianList;
	private List<User> fundManagerList;
	private List<IssuerType> issuerTypes;
	private List<Issuer> issuerList;
	private List<Fund> fundList;
	private String querry;
	private String querryTwo;
	private NewFundDto data;
	private String status;
	private String createdBy;
	private String createdDate;
	private String confirmedBy;
	private String confirmedDate;
	private String modifiedBy;
	private String modifiedDate;
	private String unitVal;
	private String portFolioVal;
	private String valDate;

	private List<NewFundDto> fundDtos = new ArrayList<NewFundDto>();
	private BigDecimal unitValue;
	private BigDecimal portfolio;
	private String updateDate;
	private String trustDeedDate;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getCode() {
		return code;
	}

	public void setCode(String code) {
		this.code = code;
	}

	public int getFundManagerId() {
		return fundManagerId;
	}

	public void setFundManagerId(int fundManagerId) {
		this.fundManagerId = fundManagerId;
	}

	public String getCdsAccount() {
		return cdsAccount;
	}

	public void setCdsAccount(String cdsAccount) {
		this.cdsAccount = cdsAccount;
	}

	public String getDescription() {
		return Description;
	}

	public void setDescription(String description) {
		Description = description;
	}

	public int getCustodianId() {
		return custodianId;
	}

	public void setCustodianId(int custodianId) {
		this.custodianId = custodianId;
	}

	public String getAccountNo() {
		return accountNo;
	}

	public void setAccountNo(String accountNo) {
		this.accountNo = accountNo;
	}

	public String getFundCategory() {
		return fundCategory;
	}

	public String getCustodianContactPersons() {
		return custodianContactPersons;
	}

	public void setCustodianContactPersons(String custodianContactPersons) {
		this.custodianContactPersons = custodianContactPersons;
	}

	public void setFundCategory(String fundCategory) {
		this.fundCategory = fundCategory;
	}

	public String getValuationMethod() {
		return valuationMethod;
	}

	public void setValuationMethod(String valuationMethod) {
		this.valuationMethod = valuationMethod;
	}

	public boolean isPurchaseDeals() {
		return purchaseDeals;
	}

	public void setPurchaseDeals(boolean purchaseDeals) {
		this.purchaseDeals = purchaseDeals;
	}

	public boolean isSaleDeals() {
		return saleDeals;
	}

	public void setSaleDeals(boolean saleDeals) {
		this.saleDeals = saleDeals;
	}

	public boolean isFdDeals() {
		return fdDeals;
	}

	public void setFdDeals(boolean fdDeals) {
		this.fdDeals = fdDeals;
	}

	public boolean isRepoDeals() {
		return repoDeals;
	}

	public void setRepoDeals(boolean repoDeals) {
		this.repoDeals = repoDeals;
	}

	public boolean isRevRepoDeals() {
		return revRepoDeals;
	}

	public void setRevRepoDeals(boolean revRepoDeals) {
		this.revRepoDeals = revRepoDeals;
	}

	public String getPurchasableIns() {
		return purchasableIns;
	}

	public void setPurchasableIns(String purchasableIns) {
		this.purchasableIns = purchasableIns;
	}

	public String getSalableIns() {
		return salableIns;
	}

	public void setSalableIns(String salableIns) {
		this.salableIns = salableIns;
	}

	public String getRepoableIns() {
		return repoableIns;
	}

	public void setRepoableIns(String repoableIns) {
		this.repoableIns = repoableIns;
	}

	public String getRRepoableIns() {
		return rRepoableIns;
	}

	public void setRRepoableIns(String rRepoableIns) {
		this.rRepoableIns = rRepoableIns;
	}

	public String getFdIssuers() {
		return fdIssuers;
	}

	public void setFdIssuers(String fdIssuers) {
		this.fdIssuers = fdIssuers;
	}

	public String getCustFeeMethod() {
		return custFeeMethod;
	}

	public void setCustFeeMethod(String custFeeMethod) {
		this.custFeeMethod = custFeeMethod;
	}

	public String getCustFeeFreq() {
		return custFeeFreq;
	}

	public void setCustFeeFreq(String custFeeFreq) {
		this.custFeeFreq = custFeeFreq;
	}

	public String getCustFeeAmount() {
		return custFeeAmount;
	}

	public void setCustFeeAmount(String custFeeAmount) {
		this.custFeeAmount = custFeeAmount;
	}

	public String getCustFeePercent() {
		return custFeePercent;
	}

	public void setCustFeePercent(String custFeePercent) {
		this.custFeePercent = custFeePercent;
	}

	public String getTrusteeFeeMethod() {
		return trusteeFeeMethod;
	}

	public void setTrusteeFeeMethod(String trusteeFeeMethod) {
		this.trusteeFeeMethod = trusteeFeeMethod;
	}

	public String getTrusteeFeeFreq() {
		return trusteeFeeFreq;
	}

	public void setTrusteeFeeFreq(String trusteeFeeFreq) {
		this.trusteeFeeFreq = trusteeFeeFreq;
	}

	public String getTrusteeFeeAmount() {
		return trusteeFeeAmount;
	}

	public void setTrusteeFeeAmount(String trusteeFeeAmount) {
		this.trusteeFeeAmount = trusteeFeeAmount;
	}

	public String getTrusteeFeePercent() {
		return trusteeFeePercent;
	}

	public void setTrusteeFeePercent(String trusteeFeePercent) {
		this.trusteeFeePercent = trusteeFeePercent;
	}

	public String getManageFeeMethod() {
		return manageFeeMethod;
	}

	public void setManageFeeMethod(String manageFeeMethod) {
		this.manageFeeMethod = manageFeeMethod;
	}

	public String getManageFeeFreq() {
		return manageFeeFreq;
	}

	public void setManageFeeFreq(String manageFeeFreq) {
		this.manageFeeFreq = manageFeeFreq;
	}

	public String getManageFeeAmount() {
		return manageFeeAmount;
	}

	public void setManageFeeAmount(String manageFeeAmount) {
		this.manageFeeAmount = manageFeeAmount;
	}

	public String getManageFeePercent() {
		return manageFeePercent;
	}

	public void setManageFeePercent(String manageFeePercent) {
		this.manageFeePercent = manageFeePercent;
	}

	public String getAuditFeeMethod() {
		return auditFeeMethod;
	}

	public void setAuditFeeMethod(String auditFeeMethod) {
		this.auditFeeMethod = auditFeeMethod;
	}

	public String getAuditFeeFreq() {
		return auditFeeFreq;
	}

	public void setAuditFeeFreq(String auditFeeFreq) {
		this.auditFeeFreq = auditFeeFreq;
	}

	public String getAuditFeeAmount() {
		return auditFeeAmount;
	}

	public void setAuditFeeAmount(String auditFeeAmount) {
		this.auditFeeAmount = auditFeeAmount;
	}

	public String getAuditFeePercent() {
		return auditFeePercent;
	}

	public void setAuditFeePercent(String auditFeePercent) {
		this.auditFeePercent = auditFeePercent;
	}

	public double getOutboundCharge() {
		return outboundCharge;
	}

	public void setOutboundCharge(double outboundCharge) {
		this.outboundCharge = outboundCharge;
	}

	public double getOtherPercentageFee() {
		return otherPercentageFee;
	}

	public void setOtherPercentageFee(double otherPercentageFee) {
		this.otherPercentageFee = otherPercentageFee;
	}

	public String getFixedAnnualFee() {
		return fixedAnnualFee;
	}

	public void setFixedAnnualFee(String fixedAnnualFee) {
		this.fixedAnnualFee = fixedAnnualFee;
	}

	public String getFixedMonthlyFee() {
		return fixedMonthlyFee;
	}

	public void setFixedMonthlyFee(String fixedMonthlyFee) {
		this.fixedMonthlyFee = fixedMonthlyFee;
	}

	public int getMinUnitHolders() {
		return minUnitHolders;
	}

	public void setMinUnitHolders(int minUnitHolders) {
		this.minUnitHolders = minUnitHolders;
	}

	public double getMaxInvestPercent() {
		return maxInvestPercent;
	}

	public void setMaxInvestPercent(double maxInvestPercent) {
		this.maxInvestPercent = maxInvestPercent;
	}

	public double getMinLiquidityPercent() {
		return minLiquidityPercent;
	}

	public void setMinLiquidityPercent(double minLiquidityPercent) {
		this.minLiquidityPercent = minLiquidityPercent;
	}

	public List<Custodian> getCustodianList() {
		return custodianList;
	}

	public void setCustodianList(List<Custodian> custodianList) {
		this.custodianList = custodianList;
	}

	public List<User> getFundManagerList() {
		return fundManagerList;
	}

	public void setFundManagerList(List<User> fundManagerList) {
		this.fundManagerList = fundManagerList;
	}

	public String getrRepoableIns() {
		return rRepoableIns;
	}

	public void setrRepoableIns(String rRepoableIns) {
		this.rRepoableIns = rRepoableIns;
	}

	public List<IssuerType> getIssuerTypes() {
		return issuerTypes;
	}

	public void setIssuerTypes(List<IssuerType> issuerTypes) {
		this.issuerTypes = issuerTypes;
	}

	public boolean isSuccess() {
		return success;
	}

	public void setSuccess(boolean success) {
		this.success = success;
	}

	public List<Fund> getFundList() {
		return fundList;
	}

	public void setFundList(List<Fund> fundList) {
		this.fundList = fundList;
	}

	public String getQuerry() {
		return querry;
	}

	public void setQuerry(String querry) {
		this.querry = querry;
	}

	public NewFundDto getData() {
		return data;
	}

	public void setData(NewFundDto data) {
		this.data = data;
	}

	public String getCreatedBy() {
		return createdBy;
	}

	public void setCreatedBy(String createdBy) {
		this.createdBy = createdBy;
	}

	public String getCreatedDate() {
		return createdDate;
	}

	public void setCreatedDate(String createdDate) {
		this.createdDate = createdDate;
	}

	public String getConfirmedBy() {
		return confirmedBy;
	}

	public void setConfirmedBy(String confirmedBy) {
		this.confirmedBy = confirmedBy;
	}

	public String getConfirmedDate() {
		return confirmedDate;
	}

	public void setConfirmedDate(String confirmedDate) {
		this.confirmedDate = confirmedDate;
	}

	public String getModifiedBy() {
		return modifiedBy;
	}

	public void setModifiedBy(String modifiedBy) {
		this.modifiedBy = modifiedBy;
	}

	public String getModifiedDate() {
		return modifiedDate;
	}

	public void setModifiedDate(String modofiedBy) {
		this.modifiedDate = modofiedBy;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public List<NewFundDto> getFundDtos() {
		return fundDtos;
	}

	public void setFundDtos(List<NewFundDto> fundDtos) {
		this.fundDtos = fundDtos;
	}

	public BigDecimal getUnitValue() {
		return unitValue;
	}

	public void setUnitValue(BigDecimal unitValue) {
		this.unitValue = unitValue;
	}

	public BigDecimal getPortfolio() {
		return portfolio;
	}

	public void setPortfolio(BigDecimal portfolio) {
		this.portfolio = portfolio;
	}

	public String getUpdateDate() {
		return updateDate;
	}

	public void setUpdateDate(String updateDate) {
		this.updateDate = updateDate;
	}

	public String getQuerryTwo() {
		return querryTwo;
	}

	public void setQuerryTwo(String querryTwo) {
		this.querryTwo = querryTwo;
	}

	public String getUnitVal() {
		return unitVal;
	}

	public void setUnitVal(String unitVal) {
		this.unitVal = unitVal;
	}

	public String getPortFolioVal() {
		return portFolioVal;
	}

	public void setPortFolioVal(String portFolioVal) {
		this.portFolioVal = portFolioVal;
	}

	public String getValDate() {
		return valDate;
	}

	public void setValDate(String valDate) {
		this.valDate = valDate;
	}

	public List<Issuer> getIssuerList() {
		return issuerList;
	}

	public void setIssuerList(List<Issuer> issuerList) {
		this.issuerList = issuerList;
	}

	public String getTrustDeedDate() {
		return trustDeedDate;
	}

	public void setTrustDeedDate(String trustDeedDate) {
		this.trustDeedDate = trustDeedDate;
	}

}
